import * as THREE from 'three';

export default function init(dom: any) {
    // 相机
    const camera = new THREE.PerspectiveCamera(70, 960 / window.innerHeight, 0.01, 10);
    camera.position.z = 1;
    // 场景
    const scene = new THREE.Scene();
    // 网格模型
    const geometry = new THREE.BoxGeometry(0.2, 0.2, 0.2);
    const material = new THREE.MeshNormalMaterial();
    const mesh = new THREE.Mesh(geometry, material);
    scene.add(mesh);
    // 渲染器
    const renderer = new THREE.WebGLRenderer({ antialias: true });
    renderer.setSize(960, window.innerHeight);
    renderer.setAnimationLoop(animation);
    dom.appendChild(renderer.domElement);

    function animation(time: any) {
        mesh.rotation.x = time / 2000;
        mesh.rotation.y = time / 1000;
        renderer.render(scene, camera);
    }
}